home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2007 September / PCWSEP07.iso / Software / Linux / Linux Mint 3.0 Light / LinuxMint-3.0-Light.iso / casper / filesystem.squashfs / usr / lib / ubiquity / target-config / 30accessibility < prev    next >
Encoding:
Text File  |  2007-04-09  |  5.7 KB  |  96 lines

  1. #!/bin/sh
  2.  
  3. . /usr/share/debconf/confmodule
  4.  
  5. PREREQ=""
  6. DESCRIPTION="Configuring accessibility options..."
  7. db_get passwd/username
  8. USERNAME="$RET"
  9.  
  10. gct() {
  11.     chroot /target sudo -u "$USERNAME" gconftool-2 "$@"
  12. }
  13.  
  14. kderc_addtoprefixes() {
  15.     if [ -e "/target/etc/kderc" ]; then
  16.         sed -i "s|\\(prefixes=/usr/share/kubuntu-default-settings/kde-profile/default/\\)|\\1,$1|" /target/etc/kderc
  17.     fi
  18. }
  19.  
  20. for x in $(cat /proc/cmdline); do
  21.                 case $x in
  22.                         # Lesser Visual Impairment
  23.                         access=v1)
  24.                         gct -s -t string /desktop/gnome/interface/gtk_theme HighContrastLargePrint
  25.                         gct -s -t string /desktop/gnome/interface/icon_theme HighContrast
  26.                         gct -s -t string /desktop/gnome/interface/monospace_font_name "monospace 18"
  27.                         gct -s -t string /desktop/gnome/interface/font_name "sans 18"
  28.                         gct -s -t string /apps/metacity/general/theme Atlanta
  29.                         gct -s -t string /desktop/gnome/background/picture_filename ""
  30.                         gct -s -t string /desktop/gnome/background/picture_options none
  31.                         gct -s -t string /desktop/gnome/background/primary_color \#666666
  32.                         gct -s -t string /desktop/gnome/background/secondary_color \#7F7F7F
  33.                         gct -s -t string /desktop/gnome/background/color_shading_type solid
  34.                         gct -s -t int /desktop/gnome/peripherals/mouse/cursor_size 48
  35.                         gct -s -t string /desktop/gnome/peripherals/mouse/cursor_theme whiteglass
  36.                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/
  37.                         if [ -d /target/usr/share/xubuntu-default-settings/accessibility ]; then
  38.                             cp -a /target/usr/share/xubuntu-default-settings/accessibility/* /target/etc/xdg/
  39.                         fi
  40.                         ;;
  41.                         # Moderate Visual Impairment
  42.                         access=v2)
  43.                         gct -s -t bool /desktop/gnome/interface/accessibility true
  44.                         gct -s -t list --list-type=string /desktop/gnome/accessibility/startup/exec_ats [orca]
  45.  
  46.                         if [ -d /usr/share/xubuntu-default-settings ]; then
  47.                           apt-install gnome-orca gnome-mag
  48.                         fi
  49.  
  50.                         if [ -e /target/usr/share/pycentral/gnome-orca/site-packages/orca/settings.py ]; then
  51.                             sed -i '/^enableSpeech\W/ s/True/False/;/^enableMagnifier/ s/False/True/' /target/usr/share/pycentral/gnome-orca/site-packages/orca/settings.py
  52.                         fi
  53.  
  54.                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/lesser-visual-impairment/,/usr/share/kubuntu-default-settings/kde-profile/moderate-visual-impairment/
  55.                         ;;
  56.                         # Blindness
  57.                         access=v3)
  58.                         gct -s -t bool /desktop/gnome/sound/enable_esd false
  59.                         gct -s -t bool /desktop/gnome/interface/accessibility true
  60.                         gct -s -t list --list-type=string /desktop/gnome/accessibility/startup/exec_ats [orca]
  61.  
  62.                         if [ -d /usr/share/xubuntu-default-settings ]; then
  63.                           apt-install gnome-orca
  64.                         fi
  65.                         ;;
  66.                         # Minor Motor Difficulties
  67.                         access=m1)
  68.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/enable true
  69.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/mousekeys_enable true
  70.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_enable true
  71.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_modifier_beep true
  72.                         gct -s -t bool /desktop/accessibility/gnome/keyboard/stickykeys_two_key_off false
  73.                         gct -s -t bool /desktop/gnome/peripherals/keyboard/repeat true
  74.                         gct -s -t int /desktop/gnome/peripherals/keyboard/delay 700
  75.                         gct -s -t int /desktop/gnome/peripherals/keyboard/rate 10
  76.                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/minor-motor-difficulties/
  77.                         if [ -e /target/etc/xdg/xfce4/mcs_settings/keyboard.xml ]; then
  78.                             sed -i 's/0/1/' /target/etc/xdg/xfce4/mcs_settings/keyboard.xml
  79.                         fi
  80.                         ;;
  81.                         # Motor Difficulties - pointing devices
  82.                         access=m2)
  83.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/enable true
  84.             gct -s -t bool /desktop/gnome/interface/accessibility true
  85.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_enable true
  86.                         gct -s -t bool /desktop/gnome/accessibility/keyboard/stickykeys_modifier_beep false
  87.                         gct -s -t bool /desktop/accessibility/gnome/keyboard/stickykeys_two_key_off false
  88.                         gct -s -t list --list-type=string /desktop/gnome/accessibility/startup/exec_ats [onboard]
  89.                         kderc_addtoprefixes /usr/share/kubuntu-default-settings/kde-profile/minor-motor-difficulties/,/usr/share/kubuntu-default-settings/kde-profile/motor-difficulties-pointing-devices/
  90.                         if [ -e /target/etc/xdg/xfce4/mcs_settings/keyboard.xml ]; then
  91.                             sed -i '/Sticky/ s/0/1/' /target/etc/xdg/xfce4/mcs_settings/keyboard.xml
  92.                         fi
  93.                         ;;
  94.         esac
  95. done
  96.